<?php
/*
*************************************
 *
 *	Created on 2010-9-11
 *	基地设计工作室 http://jidi007.cn
 *	foooy	QQ:30176911
 *	文章管理类
 *************************************
 */
class ArticelAction extends Action{

	//读取分类
	public function sortRead(){
		global $SortArray,$FenLeiArray;
		$Sort = M('Sort');
		$mop['sort_genre']='article';//文章分类
		$Date = $Sort->where($mop)->select();
		foreach ($Date as $v) {//将分类组合成数组
			$SortArray[] = array ($v['sort_id'],$v['sort_fid'],$v['sort_name']);
		}
	}
	//类别管列表
	public function SortList() {
		$this->sortRead();//读取分类
		global $SortArray,$FenLeiArray;
		$this->FenLei();//得到分类详细信息
		$this->assign('FenLeiArray',$FenLeiArray);
		$this->display();
	}

	//把分类安类别组合成数组
	public function FenLei($f_id = 0, $lever = 1) {
		global $SortArray,$FenLeiArray;
		if ($f_id == 0) {
			$lever = 1;
		} else {
			$lever++;
		}
		if($lever=='1'){//如果是主分类则不需要空格
			$foooy='';
		}else{//小分类用空格弄出距离
			for ($a = 1; $a <= $lever; $a++) {
			$foooy .= '&nbsp;&nbsp;';
			}
		}
		for ($i = 0; $i < count($SortArray); $i++) {
			if ($SortArray[$i][1] == $f_id) {
				$FenLeiArray[]		=	array($foooy,$SortArray[$i][0],$SortArray[$i][1],$SortArray[$i][2]);
				$this->FenLei($SortArray[$i][0], $lever);
			}
		}
	}
	//添加分类
	public function AddSort(){
		$Sort 	= 	M('Sort');//实例化
		$Date	=	$Sort->create();
		$query	=	$Sort->add($Date);
		if($query){
			$this->assign('jumpUrl','__URL__/SortList');
			$this->success('添加成功！');
		}else{
			$this->error('添加失败');
		}
	}
	//修改分类，显示分类信息
	public function EditSort(){
		$this->sortRead();//读取分类
		global $SortArray,$FenLeiArray;
		$Sort 	= 	M('Sort');//实例化
		$this->FenLei();//得到分类详细信息
		$id	=	intval($_GET['id']);
		$Date	=	$Sort->find($id);//得到该条分类信息
		$fid	=	intval($_GET['fid']);
		$this->assign('fid',$fid);
		$this->assign('date',$Date);
		$this->assign('FenLeiArray',$FenLeiArray);
		$this->display();
	}
	//修改提交的分类
	public function EditSorts(){
		$Sort 	= 	D('Sort');//实例化
		$Date	=	$Sort->create();
		if(!$Date){//自动验证
			$this->error($Sort->getError());
		}else{
			$query	=	$Sort->save();
			if($query){
				$this->assign('jumpUrl','__URL__/sortList');
				$this->success('修改成功！');
			}else{
				$this->error('修改失败');
			}
		}
	}
	//删除分类
	public function DelSort(){
		$Sort 				= 	M('Sort');//实例化
		$id					=	intval($_GET['id']);
		$mapid['sort_id']	=	$id;//删除条件
		$map['sort_fid']	=	$id;////检查该分类条件
		$chk	=	$Sort->where($map)->select();//检查该分类是否有下级分类
		if($chk){
			$this->error('请先删除该分类的下级分类！');
		}else{
			$query	=	$Sort->where($mapid)->delete();
			if($query){
				$this->assign('jumpUrl','__URL__/SortList');
				$this->success('删除成功！');
			}else{
				$this->error('删除失败');
			}
		}
	}
	//显示添加新闻页面
	public function AddArticel(){
		$this->sortRead();//读取分类
		global $SortArray,$FenLeiArray;
		$this->FenLei();//得到分类详细信息
		$this->assign('FenLeiArray',$FenLeiArray);
		$this->display();
	}

}
?>